--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_licenses_collector.py d880dc2c03d14ffa4afaf9939dff220e7c7c0079 (d880dc2c) Text, 2.11 KB
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3patch
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787licenses_collector Tff7b72import Tb4b4b4(
Te6edf3_flatten_pnpm_licenses_jsonTb4b4b4,
Te6edf3build_licenses_payloadTb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8fftest_flatten_pnpm_licenses_json_maps_and_sortsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3data Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4: Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffzebra-pkgTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffversionsTa5d6ff"Tb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ff2.0.0Ta5d6ff"Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffZTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fflicenseTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6ffApache-2.0Ta5d6ff"Tb4b4b4: Tb4b4b4[
Tb4b4b4{Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffalpha-pkgTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffversionsTa5d6ff"Tb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ff1.0.0Ta5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffAliceTa5d6ff"Tb4b4b4}Tb4b4b4,
Tb4b4b4{Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffno-versionTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffversionsTa5d6ff"Tb4b4b4: Tb4b4b4[Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff—Ta5d6ff"Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}
Te6edf3rows Tff7b72= Te6edf3_flatten_pnpm_licenses_jsonTb4b4b4(Te6edf3dataTb4b4b4)
Tff7b72assert Tb4b4b4[Te6edf3rTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4] Tff7b72for Te6edf3r Tff7b72in Te6edf3rowsTb4b4b4] Tff7b72== Tb4b4b4[Ta5d6ff"Ta5d6ffalpha-pkgTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffno-versionTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffzebra-pkgTa5d6ff"Tb4b4b4]
Te6edf3alpha Tff7b72= Tffa657nextTb4b4b4(Te6edf3r Tff7b72for Te6edf3r Tff7b72in Te6edf3rows Tff7b72if Te6edf3rTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffalpha-pkgTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3alphaTb4b4b4[Ta5d6ff"Ta5d6ffversionTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff1.0.0Ta5d6ff"
Tff7b72assert Te6edf3alphaTb4b4b4[Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffAliceTa5d6ff"
Tff7b72assert Te6edf3alphaTb4b4b4[Ta5d6ff"Ta5d6fflicenseTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffApache-2.0Ta5d6ff"
Te6edf3nov Tff7b72= Tffa657nextTb4b4b4(Te6edf3r Tff7b72for Te6edf3r Tff7b72in Te6edf3rows Tff7b72if Te6edf3rTb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffno-versionTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3novTb4b4b4[Ta5d6ff"Ta5d6ffversionTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ff?Ta5d6ff"
Tff7b72def Td2a8fftest_flatten_pnpm_licenses_json_non_dict_package_skippedTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3data Tff7b72= Tb4b4b4{Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ffnot-a-dictTa5d6ff"Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffokTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffversionsTa5d6ff"Tb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffxTa5d6ff"Tb4b4b4}Tb4b4b4]Tb4b4b4}
Te6edf3rows Tff7b72= Te6edf3_flatten_pnpm_licenses_jsonTb4b4b4(Te6edf3dataTb4b4b4)
Tff7b72assert Tffa657lenTb4b4b4(Te6edf3rowsTb4b4b4) Tff7b72== T79c0ff1
Tff7b72assert Te6edf3rowsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffokTa5d6ff"
Tff7b72def Td2a8fftest_build_licenses_payload_composes_counts_and_metaTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3be Tff7b72= Tb4b4b4[Tb4b4b4{Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffrnsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffversionTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflicenseTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4}Tb4b4b4]
Te6edf3fe Tff7b72= Tb4b4b4[Tb4b4b4{Ta5d6ff"Ta5d6ffnameTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffvueTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffversionTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff3Ta5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffauthorTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffbTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflicenseTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffMITTa5d6ff"Tb4b4b4}Tb4b4b4]
Tff7b72with Tb4b4b4(
Te6edf3patchTb4b4b4(
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.licenses_collector.collect_backend_licensesTa5d6ff"Tb4b4b4,
Te6edf3return_valueTff7b72=Te6edf3beTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3patchTb4b4b4(
Ta5d6ff"Ta5d6ffmeshchatx.src.backend.licenses_collector.collect_frontend_licensesTa5d6ff"Tb4b4b4,
Te6edf3return_valueTff7b72=Tb4b4b4(Te6edf3feTb4b4b4, Ta5d6ff"Ta5d6ffpnpmTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4:
Te6edf3payload Tff7b72= Te6edf3build_licenses_payloadTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6ffbackendTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3be
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6fffrontendTa5d6ff"Tb4b4b4] Tff7b72== Te6edf3fe
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6ffmetaTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffbackend_countTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6ffmetaTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6fffrontend_countTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6ffmetaTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6fffrontend_sourceTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffpnpmTa5d6ff"
Tff7b72assert Te6edf3payloadTb4b4b4[Ta5d6ff"Ta5d6ffmetaTa5d6ff"Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffgenerated_atTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffendswithTb4b4b4(Ta5d6ff"Ta5d6ffZTa5d6ff"Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────